home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
PPC1B3AA.ZIP
/
MOVETO.PPS
< prev
next >
Wrap
Text File
|
1996-08-29
|
1KB
|
46 lines
;----------------------------------------------------------------------------
; Copyright(C) 1996, The AEGiS Corporation
;----------------------------------------------------------------------------
;
; PROCEDURE MoveTo()
;
; Replacement for AnsiPos
;
; Unlike AnsiPos, MoveTo will move cursor relativly to its current position
; this meens that it will not destruct 50 lines terminal users screen (which
; ansipos do)
;
;----------------------------------------------------------------------------
#lib
#nouser
Declare Procedure MoveTo(Int AnsiPosX, Int AnsiPosY)
Procedure MoveTo(Int AnsiPosX, Int AnsiPosY)
Integer CurX
Integer CurY
Integer LinesUp
Integer LinesHor
CurX = getX()
CurY = getY()
LinesUp = CurY - AnsiPosY
LinesHor = CurX - AnsiPosX
If (LinesUp = 0) Goto endX
If (LinesUp > 0) Then
Print Chr(27)+"["+I2s(LinesUp,10)+"A"
Else
Print Chr(27)+"["+I2s((0-LinesUp),10)+"B"
End If
:endX
If (LinesHor = 0) Goto endY
If (LinesHor > 0) Then
Print Chr(27)+"["+I2s(LinesHor,10)+"D"
Else
Print Chr(27)+"["+I2s((0-LinesHor),10)+"C"
End If
:endY
EndProc